<html><head><title>Assignment 2</title></head><body>


<br>
<h1>
Assignment 2: Tracked displays </h1>
<br clear="all">
<hr>
<font face="Verdana">
</font><p>

<font face="Verdana">The purpose of this assignment is have you develop and experience two
important types of VR displays: desktop, or "fishtank", displays and a
head-mounted display. A common element between the two is that
head-tracking must be used to update the view.
</font></p><p>
</p><p>
<font face="Verdana">For this assignment, you will build upon your previous assignment by
replacing user-interface specification of view parameters with data
from a 6DOF tracker. The application should have two modes:

</font></p><ul>

<font face="Verdana"><li> Fishtank VR mode, where a view frustum between your eye point and
the physical screen window is computed given each tracker
update. Again, to do this correctly, you will need to know the
position of the OpenGL window in tracker coordinates.

</li><li> HMD mode, where the tracker specifies the position and
orientation of the view.

  </li></font></ul>

<font face="Verdana">There are several complications for this assignment. One is that I was
only able to get a fairly bad ultrasonic tracker working reliably. It
has a limited range of motion, so the HMD will be limited in its
view. Another is that the HMD is acting flaky, and if left on too
long, starts to lose one eye and blinks annoyingly. A third problem is
that all this gear is attached to one computer, so you will need to
signup to reserve time slots. Edit /home/dejohnso/computerSignUp.html,
viewable through this <a href="http://www.cs.utah.edu/classes/cs6360/computerSignUp.html">link</a>. I may be able to find
another acoustic tracker, so you can at least mess around with it away
from the main system. 
</font><p>
<font face="Verdana">The lab machine is in MEB 2172. You will need to
send an email to support@cs, giving them your name, uID, and the 16
digit number above the lib number on your card and also saying you
need acess to the robotics lab, MEB 2172, and your card will be added
to the door lock system.
</font></p><p>
<font face="Verdana">Here is some <a href="http://www.cs.utah.edu/classes/cs6360/sample.zip">sample code</a> that reads the acoustic tracker and moves a
cube around.
</font></p><p>
<font face="Verdana">Like the last assignment, for full credit, you should do something
imaginative or experimental or extra nice. 
</font></p><p>
<font face="Verdana">You may use and adapt code snippets and code shells from sample code,
but the main work should be your own.
</font></p><p>

<font face="Verdana">Please hand in a brief report (1 page, .doc, .pdf, openoffice)
describing your efforts and giving your impressions of the two viewing modes.

Submit work by 5P.M., Feb. 19th from a CADE machine using

<br>
handin cs6360 Assignment2 yourreport project.[zip,tar]
<br> 
</font></p><p>
<font face="Verdana">There is a web handin utility - if you use it, do not include spaces
in your filenames. It will not submit and not warn you or me about the
problem. Please submit some junk test file early in the process so you
can see if you have problems.<br> Everyone in the class should have
CADE accounts and thus should be able to use handin.
<br>
</font></p><hr>


</body></html>